package com.examples.model;

import java.util.List;

import lombok.Getter;
import lombok.Setter;

/**
 * 订单信息
 **/
@Getter
@Setter
public class OrderLine {
    /**
     * 云商店订单行ID
     **/
    private String orderLineId;

    /**
     * |计费模式：| |ON_DEMAND：按需计费| |ONE_TIME：一次性计费| |PERIOD：包周期计费| |ON_DEMAND_PKG：按需套餐包。|
     **/
    private String chargingMode;

    /**
     * |周期类型。非必传，| |计费类型需选择包周期chargingMode=PERIOD，包周期购买场景请求时传该参数。| |年：\"year\"| |月：\"month\"|
     **/
    private String periodType;

    /**
     * |周期数量,计费类型需选择包周期chargingMode= PERIOD，包周期购买场景请求时传该参数|
     **/
    private Integer periodNumber;

    /**
     * |过期时间,格式：yyyyMMddHHmmss| |按周期售卖的商品，会请求该参数。| |按次售卖的商品，不会请求该参数。| |过期时间根据订单创建时间和购买周期计算而来，与订单实际过期时间有误差，仅供参考。|
     **/
    private String expireTime;

    /**
     * 订单行关联的商品信息
     **/
    private List<ProductInfoItem> productInfo;

    /**
     * 扩展参数
     **/
    private List<ExtendParamItem> extendParams;
}
